package com.thwj.project.biz.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.thwj.common.annotation.Excel;
import lombok.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

;

/**
 * 商家产品套餐对象 biz_merchant_product
 *
 * @author generate
 * @date 2023-10-17
 */

@Getter
@Setter
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("biz_merchant_product")
public class MerchantProduct extends Model<MerchantProduct>{
private static final long serialVersionUID=1L;

    /** $column.columnComment */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 商户id */
            @Excel(name = "商户id")
    private Long merchantId;

    /** 行政区域-省 */
            @Excel(name = "行政区域-省")
    private Long codeProv;

    /** 行政区域-省 */
            @Excel(name = "行政区域-省")
    private String nameProv;

    /** 行政区域-市 */
            @Excel(name = "行政区域-市")
    private Long codeCity;

    /** 行政区域-市 */
            @Excel(name = "行政区域-市")
    private String nameCity;

    /** 行政区域-区 */
            @Excel(name = "行政区域-区")
    private Long codeDistrict;

    /** 行政区域-区 */
            @Excel(name = "行政区域-区")
    private String nameDistrict;

    /** 详细地址 */
            @Excel(name = "详细地址")
    private String address;

    /** 地址名称 */
            @Excel(name = "地址名称")
    private String locationName;

    /** 经纬度 */
            @Excel(name = "经纬度")
    private String location;

    /** 经度 */
            @Excel(name = "经度")
    private BigDecimal longitude;

    /** 维度 */
            @Excel(name = "维度")
    private BigDecimal latitude;

    /** 商品名称 */
            @Excel(name = "商品名称")
    private String productName;

    /** 原价 */
            @Excel(name = "原价")
    private BigDecimal originalPrice;

    /** 单价 */
            @Excel(name = "单价")
    private BigDecimal price;

    /** 图片 */
            @Excel(name = "图片")
    private String productPic;

    @Excel(name = "描述图片")
    private String descPicList;

    /** 建议组局人数 */
            @Excel(name = "建议组局人数")
    private Integer suggestedNumber;

    /** 销量 */
            @Excel(name = "销量")
    private Integer saleCount;

    /** 状态 */
            @Excel(name = "状态")
    private Integer status;

            @Excel(name = "位次,1 表示第一位")
            private Integer weight;

    /** 创建时间 */
            @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
            @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;




    @Override
    public Serializable pkVal() {
        return this.id;
    }
}
